Tools for quantum computing software development Partnership with Rigetti Democratize Quantum Development Differentiator: - takes conventional source code and then automatically analyzes that to figure out where a quantum computer could speed up an algorithm. - Right now, the company can identify potential speedups in code written for Matlab and Octave. - construct quantum algorithms directly from conventional source code, automatically identifying places where it can be sped up - make life for experienced quantum software developers easier by giving them the tools to write more succinct code that is also automatically optimized for the underlying quantum processors. - We’re building a compiler that can go all the way from conventional, classical, code down to the control signals sent to the quantum hardware ![](http://3.128.137.254/wp-content/uploads/2020/06/compiler-refactor-classify-light.png) Source code is first parsed and then recast in a form that untangles and simplifies the code so that quantum speedups can be more easily detected. Elements of the program are then classified and replaced with more efficient quantum subroutines which accomplish the same task in different ways. Finally, these are translated into the basic building blocks of quantum algorithms and processed into a quantum program. This allows the programmer to gain a quantum speedup without the need to understand the underlying computational model and without having to restrict themselves to the limited functionality of pre-existing libraries. This allows greater flexibility and the opportunity to develop quantum algorithms for new domains without deep quantum expertise. ![](http://3.128.137.254/wp-content/uploads/2020/06/compiler-flow-short-color.png) The functionality of our system goes beyond simply constructing algorithms. We are developing a complete compiler stack that will span the entire chain from algorithms construction down to physical level implementation.